<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Contenido_lst( $this );

	class Contenido_lst extends Lst
	{
	function Contenido_lst( &$oModule )
		{
			$this->Lst( $oModule );
			// Obtiene de su filtro los parametros que necesita para armar el query
			$oFiltro = $this->oModule->loadClass( 'Contenido_frm' );
			$this->aFields = $oFiltro->getFieldArray();
		}
	function setLevel()
		{
			switch ( $this->getOptionView() )
			{
				case 'E':
					$this->aShowColumns = array( 'Nombre' );
					break;
			}
		}
	function initialize()
		{
			$this->setTitle ( "Contenido" );
			$this->setSummary( "Esta tabla contiene el listado de Contenidos" );
			$this->addColumn ( 'Codigo', 'ncContenido', true );
			$this->addColumnMultilanguage ( 'Nombre', 'cdContenido', 'es' );
			$this->addColumnMultilanguage ( 'Ingles', 'cdContenido', 'en' );
			$this->addColumn ( 'Orden', 'nOrden' );
		}
	function query()
		{
			// Convierte a variables el aFields
				extract( $this->getFieldArray() );
			// Arma el Query
				$cSql = "SELECT Con.ncContenido, Con.cdContenido " . ( $ncMenu ? " ,nOrden, ncMenu ": "") . "
								FROM gtContenido as Con";
				$cSql .= armarJoin ( " JOIN gtMenuContenido as MCo ON MCo.ncContenido = Con.ncContenido AND MCo.ncMenu = $ncMenu ", $ncMenu);
			// Arma el Filtro de la Consulta
				$this->oWhere->add( 'ncContenido', $ncContenido);
				$this->oWhere->addExpression ( " cdContenido LIKE '%$cdContenido%' ", $cdContenido);
				$cSql .= $this->oWhere->make();
			return $cSql;
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_CONTENIDO, $cParametroRegistro, 'I' , VENTANA_SECUNDARIA);
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncContenido=" . $aRow["ncContenido"] . "&ncMenu=" . $aRow["ncMenu"];
			$this->addRowAction ( MODIFICAR_CONTENIDO, $cParametroRegistro , '', VENTANA_SECUNDARIA);
			$this->addRowAction ( ELIMINAR_CONTENIDO ,  $cParametroRegistro );
		}
	}
?>